package controllers;

import play.*;
import play.mvc.*;

import java.util.*;

import models.*;
import play.data.validation.Email;
import play.data.validation.Required;
import play.data.validation.Validation;

@With(Secure.class)
public class Application extends Controller {

    @Before
    static void addDefaults() {
        renderArgs.put("appTitle", Play.configuration.getProperty("cdocente.title"));
        renderArgs.put("appBaseline", Play.configuration.getProperty("cdocente.baseline"));
    }

    public static void index() {

        // Obtiene la información del docente
        Docente docente = Docente.obtenerByDni(session.get("username"));

        if (docente != null) {
            System.out.println(docente.doc_vcNombre);
        } else {
            System.out.println("null");
        }
        // Pintar los datos del docente
        render(docente);
    }
    
    public static void modificar(@Required @Email(message = "validation.docente.email") String email, String dni) {
        if(Validation.hasErrors()){
            params.flash();
            Validation.keep();
            index();
        }
        
        Docente docente = Docente.obtenerByDni(dni);
        docente.doc_vcEmail = email;
        if(docente.save()!=null){
            flash.success("Se editó con éxito!");
        }
        
        index();
    }
}